package com.masu.knows.sys.controller;

import com.masu.knows.portal.exception.ServiceException;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * @author 沈传尚
 * @date 2022/3/29
 */
@RestControllerAdvice  //@RestControllerAdvice 注解表示当前类是给其它控制器新增功能的
@Slf4j
public class ExceptionControllerAdvice {

    @ExceptionHandler //表示是处理异常的方法
    public String handlerServiceException(ServiceException e){
        //这个方法来处理控制器方法发生ServiceException类型异常
        log.error("业务异常",e);
        return e.getMessage();
    }

    @ExceptionHandler
    public String handlerException(Exception e){
        log.error("其他异常",e);
        return e.getMessage();
    }

}




















